﻿using System;

namespace UniRx
{
	// Token: 0x02000403 RID: 1027
	public abstract class PresenterBase : PresenterBase<Unit>
	{
		// Token: 0x060014F0 RID: 5360 RVA: 0x0005E7E4 File Offset: 0x0005CBE4
		protected sealed override void BeforeInitialize(Unit argument)
		{
			this.BeforeInitialize();
		}

		// Token: 0x060014F1 RID: 5361
		protected abstract void BeforeInitialize();

		// Token: 0x060014F2 RID: 5362 RVA: 0x0005E7EC File Offset: 0x0005CBEC
		protected override void Initialize(Unit argument)
		{
			this.Initialize();
		}

		// Token: 0x060014F3 RID: 5363 RVA: 0x0005E7F4 File Offset: 0x0005CBF4
		public void ForceInitialize()
		{
			this.ForceInitialize(Unit.Default);
		}

		// Token: 0x060014F4 RID: 5364
		protected abstract void Initialize();
	}
}
